/* 
date : 2020/05/31
author : wang yong
notes : 图片批量剪裁放大
opera：修改变量 node picr.js
*/
var gm = require("gm");

var path1 = 100 //截取图片的长宽
var path2 = 120 //截取平移x坐标
var path3 = 260 //截取平移y坐标
var path4 = 512 //截取图片放大后尺寸

/**
 * 裁剪图片
 * @param srcImg    待裁剪的图片路径
 * @param width     宽度
 * @param height    高度
 * @param x         x坐标
 * @param y         y坐标
 */
function cropCurrentImg(srcImg, srcImg2, width, height, x, y) {
    gm(srcImg).crop(width, height, x, y).write(srcImg2, function (err) {
        if (err) {
            console.log(err);
        }
    });
}

/**
 * 缩放图片
 * @param srcImg    待缩放的图片路径
 * @param size      缩放后的图片大小(长宽均为size)
 */
function resizeCurrentImg(srcImg, srcImg2, size) {
    gm(srcImg).resize(size, size).write(srcImg2, function (err) {
        if (err) {
            console.log(err);
        }
    });
}


cropCurrentImg("./woman2.bmp", "./woman5.bmp", path1, path1, path2, path3);
setTimeout(() => {
    resizeCurrentImg("./woman5.bmp", "./woman6.bmp", path4);
}, 1000);

/* 拼接图片 */
gm()
    .in('-page', '+0+0')
    .in('woman2.bmp')
    .in('-page', '+' + path2 + '+' + path3 + '')
    .in('z100.png')
    .mosaic()
    .write('tesOutput.bmp', function (err) {
        if (err) console.log(err);
    });